package com.trade.wzj.service.yang;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.trade.wzj.model.xiang.ClientQuota;
import com.trade.wzj.model.xiang.ClientQuotaDetails;

public interface ClientInfoQuotaServiceYang {
	/**
	 * 根据客户名称模糊查询客户报价单（包括报价详情单、商品信息、客户信息、付款类型）
	 * @return
	 */
	public List<ClientQuota> findClientQuota(String clientName) throws Exception;
	
	/**
	 * 根据报价编号查询客户报价单（包括报价详情单、商品信息、客户信息、付款类型）
	 * @return
	 */
	public List<ClientQuota> findClientQuotaById(@Param("id")Integer id) throws Exception;
	
	/**
	 * 根据客户报价编号查询客户 报价详情
	 * @param id
	 * @return
	 * @throws Exception
	 */
	public List<ClientQuotaDetails> getClientDetailPrice(Integer id,String productName)throws Exception;
	
	/**
	 * 根据产品报价id查询所有报价
	 * @param list
	 * @return
	 */
	public List<ClientQuotaDetails> getProducts(Integer clientInfoId,Integer[] list)throws Exception;
	
	/**
	 * 查询所有客户报价信息，可支持按客户名称模糊查询
	 * @param clientName 客户名称
	 * @return
	 */
	public List<ClientQuota> getAllClientPriceList(String clientName)throws Exception;
}
